﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Dora.Tools.Insurance.AM.Dto
{
    /// <summary>
    /// 安馒保险投保请求dto
    /// </summary>
    public class AMApplyRequestDto
    {
        /// <summary>
        /// 交易号	
        /// 每次交易唯一,不可重复(如重复则返回此交易号第一次请求的结果,如遇网络问题可重复请求获取上次处理的结果)  必填
        /// </summary>
        public string TradeCode { get; set; }
        /// <summary>
        /// 用户名	安馒分配      必填
        /// </summary>
        public string UserName { get; set; }
        /// <summary>
        /// 产品编号   详见测试产品文件夹内产品介绍      必填
        /// </summary>
        public string PlanCode { get; set; }
        /// <summary>      必填
        /// 生效日期   yyyy-MM-dd(如2018-10-26)
        /// </summary>
        public string EffectDate { get; set; }
        /// <summary>
        /// 保险天数    数字,一般是团期      必填
        /// </summary>
        public string Period { get; set; }
        /// <summary>
        /// 团号   用于对账使用
        /// </summary>
        public string TourCode { get; set; }
        /// <summary>
        /// 目的地 ,部分保险公司的电子保单会显示
        /// </summary>
        public string TourName { get; set; }
        /// <summary>
        /// 投保人信息
        /// </summary>
        public Applicant Applicant { get; set; }
        /// <summary>
        /// 被保人节点集合
        /// </summary>
        public List<InsuredInfo> SegmentList { get; set; }
    }

    /// <summary>
    /// 投保人信息
    /// </summary>
    public class Applicant
    {
        /// <summary>
        /// 投保人姓名    必填
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// 投保人性别  F:女,M:男     必填
        /// </summary>
        public string Gender { get; set; }
        /// <summary>
        /// 投保人证件类型   I:身份证,P:护照,O:其他    必填
        /// </summary>
        public string CertTp { get; set; }
        /// <summary>
        /// 投保人证件号    必填
        /// </summary>
        public string CertCode { get; set; }
        /// <summary>
        /// 投保人出生日期  yyyy-MM-dd(如1990-01-26)    必填
        /// </summary>
        public string Birthday { get; set; }
        /// <summary>
        /// 投保人手机号  用于接收投保短信,部门保司会发,不传不会发送短信
        /// </summary>
        public string Mobile { get; set; }
        /// <summary>
        /// 投保人邮箱	于接收电子保单,部门保司会发
        /// </summary>
        public string Email { get; set; }
    }

    /// <summary>
    /// 被保人信息
    /// </summary>
    public class InsuredInfo
    {
        /// <summary>
        /// 被保人编号,原样返回      必填
        /// </summary>
        public string InsuredId { get; set; }
        /// <summary>
        /// 被保人姓名      必填
        /// </summary>
        public string InsuredName { get; set; }
        /// <summary>
        /// 被保人性别   F:女,M:男      必填
        /// </summary>
        public string Gender { get; set; }
        /// <summary>
        /// 被保人证件类型      必填
        /// </summary>
        public string CertTp { get; set; }
        /// <summary>
        /// 被保人证件号      必填
        /// </summary>
        public string CertCode { get; set; }
        /// <summary>
        /// 被保人出生日期	 yyyy-MM-dd(如1990-01-26)      必填
        /// </summary>
        public string Birthday { get; set; }
        /// <summary>
        /// 与投保人关系       必填
        /// </summary>
        public string Relation { get; set; }
    }
}
